Method and apparatus for providing files to electronic devices

ABSTRACT

Method and apparatus for transferring a file from a sending wireless device to a receiving wireless device in a short-range wireless system. A file to be sent to the receiving wireless device is selected on the sending wireless device. The sending wireless device has a device list of receiving wireless devices. If the receiving wireless device is absent on the device list, the sending wireless device searches and identifies new devices. A device among the identified new devices is selected as the receiving wireless device. A connection is established between the sending wireless device and the receiving wireless device; and the file is sent to the receiving wireless device.

RELATED APPLICATION

This application is a continuation of and claims priority to U.S.application Ser. No. 14/842,510, filed Sep. 1, 2015, now U.S. Pat. No.9,426,640, which is a continuation of and claims priority to U.S.application Ser. No. 13/049,131, filed Mar. 16, 2011, now U.S. Pat. No.9,155,116, which is related to and claims priority from U.S. ProvisionalApplication Ser. No. 61/327,295, filed on Apr. 23, 2010, entitled“Method and Apparatus for Providing Files to Electronic Devices” byDavid Bukurak, Przemyslaw Abratowski, and Kem-Laurin Kramer, the entiredisclosure of which are hereby incorporated by reference for allpurposes.

FIELD OF THE DISCLOSURE

The present patent disclosure relates generally to communication ofinformation between electronic devices and in particular to providinginformation between wireless devices.

BACKGROUND

Short-range wireless systems provide interconnections between wirelessdevices, and wireless accessories. Generally, short-range wirelesssystems use a wireless personal area network (PAN), which uses low-cost,low-power wireless devices that have a typical range of tens of meters.

An example of a wireless PAN technology uses the Bluetooth™communication protocol. Bluetooth™ operates in the 2.4 GHz Industrial,Scientific, and Medical (ISM) band and provides a peak air-link speed ofone Mbps and a power consumption low enough for use in personal,portable electronics such as a personal digital assistance or mobilephone.

A piconet is a network linking a group of wireless devices that arephysically close enough to exchange information using, for example,Bluetooth™. Wireless devices join and leave the network as they enterand exit the proximity of the remaining wireless devices. EachBluetooth™ device is capable to find other Bluetooth™ devices as theyenter and leave the effective range of the short-range wireless network.The requesting Bluetooth™ device, operating in a client role, and theresponding Bluetooth™ device, operating in a server role, establish aproximity link between the two devices in a process called pairing. Twodevices need to be paired at least once to communicate with each other.A pairing may be established through a semi-automatic process. Forexample, a wireless device may send a signal identifying itself as aBluetooth™-enabled device. A second wireless device, such as a mobilephone, detects this signal and thus determine that the first wirelessdevice is available for pairing. The second device then prompts the userto enter a “passcode” or “PIN code” for the accessory. Once a pairinghas been established, it is remembered by the devices, which can thenconnect to each other without user intervention.

Other examples of wireless PAN technology include Infrared DataAssociation (IrDA), Ultra-Wideband (UWB), Z-Wave and ZigBee.

Today's wireless devices, such a BlackBerry phone, for example, are alsomulti-function devices which can function, for example, as a camera, asan audio recorder or as a video camera to record movies. A user of awireless device may take a picture or record an audio clip, and wish toshare the file with other users.

Currently, when a user desires to share a file with another user, thesending wireless device needs to be connected, associated, and, in thenon-limiting example of a Bluetooth™ device, paired with the receivingwireless device. In the example of a Bluetooth™ device, this oftenrequires numerous manual steps to pair these two devices.

Therefore, there is a need to provide an approach to transfer a filefrom a sending wireless device to a receiving wireless device whichminimizes the user's intervention and maximizes the user's experience.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features of the patent disclosure will become moreapparent from the following description in which reference is made tothe appended drawings wherein:

FIG. 1 is an overview of a short-range wireless system in which thepresent patent disclosure may be implemented;

FIG. 2 depicts interactions between two mobile devices;

FIG. 3 shows a wireless accessory as an exemplary use of the wirelessaccessory of FIG. 1;

FIG. 4 depicts an exemplary flow diagram for sending a file from awireless device to another wireless device, using Bluetooth™ asnon-limiting example;

FIG. 5 is a block diagram illustrating an exemplary Bluetooth enabledwireless device; and

FIGS. 6-12 show exemplary user interfaces in accordance with anotherembodiment.

DETAILED DESCRIPTION OF EMBODIMENTS

In accordance with one aspect of the present patent disclosure there isprovided a method for transferring a file from a sending wireless deviceto a receiving wireless device in a short-range wireless system. A fileto be sent to the receiving wireless device is selected on the sendingwireless device. The sending wireless device has a device list ofreceiving wireless devices. If the receiving wireless device is notpresent on the device list, new devices are searched and identified. Adevice among the identified new devices may be identified as a newreceiving wireless device. A connection between the sending wirelessdevice and the receiving wireless device is then established, and thefile is sent to the receiving wireless device.

In accordance with another aspect of the present patent disclosure thereis provided a computer readable storage medium storing instructions orstatements for use in the execution in a processor of the methoddescribed above.

In accordance with another aspect of the present patent disclosure thereis provided a wireless device used in a short-range wireless system, thewireless device comprising: a transceiver for communicating with areceiving wireless device; a memory including a device list; and aprocessor for: selecting, on the sending wireless device, a file to besent to the receiving wireless device, the sending wireless devicehaving a device list of receiving wireless devices; ensuring thereceiving wireless device is absent on the device list; searching andidentifying new devices; selecting a device among the identified newdevices as the receiving wireless device; establishing a connectionbetween the sending wireless device and the receiving wireless device;and sending the file to the receiving wireless device.

In accordance with one aspect, short-range wireless system is aBluetooth™ system; and the connection is established through pairing thesending wireless device with the receiving wireless device.

In accordance with another aspect, the device list is a paired devicelist.

The short-range wireless system may use one of Infrared Data Association(IrDA), Ultra-Wideband (UWB), Z-Wave or ZigBee, or any other short-rangewireless protocol.

In accordance with one aspect, the short-range wireless system is awireless personal area network (PAN).

The receiving mobile device may be selected from a group consisting of:a mobile phone, an audio player, an adapter for portable devices, anadapter for home entertainment device, a personal computer, a personaldigital assistants (PDA), a digital camera, a Global Positioning System(GPS) and a video game console.

Referring to FIG. 1, a short-range wireless system 100 in which thepresent patent disclosure may be implemented is shown. A wirelessdevice, for example but not limited to, a mobile phone 102 is incommunication with a plurality of wireless devices (five shown): alaptop 104, a tablet computer 106, a personal computer 108, and twomobile phones 110 and 112.

The term “wireless device” is intended to describe a device used in ashort-range wireless system. Examples of wireless device may include,for example but not limited to, mobile phones; smart phones; portabledevices such as personal music players; home entertainment devices suchas home stereo system; personal digital assistants (PDA); pagers; GlobalPositioning System (GPS) receivers; digital cameras; video gameconsoles, “hands-free” automotive kits, tablet computing devices, andother devices capable of communicating in a short-range wireless system.

FIG. 2 describes an association 200 between a sending wireless device202 and a receiving wireless device 204. When the sending wirelessdevice 202 is in the radio coverage area provided by the receivingwireless device 204, the receiving wireless device 204 detects thepresence of the sending wireless device 202, while the sending wirelessdevice 202 discovers the presence of receiving wireless device 204. Inthe example of the Bluetooth™, the effective radio coverage area is apiconet. A Bluetooth™ device in discoverable mode transmits on demandinformation such as device name, device class, list of services, devicefeatures, manufacturer, Bluetooth™ specification used, etc.

Using the Bluetooth™ protocol as a non-limiting example, the sendingwireless device 202 and the receiving wireless device 204 start toassociate by first exchanging public keys 206. The public keys ingeneral need to be generated only once per device and may be computed inadvance of pairing. A device may, at any time, choose to discard itspublic-private key pair and generate a new one, although there is not arequirement to do so. Pairing is initiated by the initiating devicesending its public key to the receiving device. The responding devicereplies with its own public key.

Using the exchanged public keys, each wireless device authenticates theother wireless device 208. A number of protocols are available forauthentication, for example but not limited to, numeric comparison,out-of-band (OOB), Just Works, and passkey entry. The authenticationgenerally results in a new shared key between the sending wirelessdevice 202 and the receiving wireless device 204.

The sending wireless device 202 and the receiving wireless device 204may further compute 210 a new confirmation value that includes thepreviously exchanged values and the newly derived shared key.

During the link key exchange 212, a link key, used to maintain thepairing, is computed by the sending wireless device 202 and thereceiving wireless device 204 from the derived shared key and thepreviously publicly exchanged data.

Finally, an encryption key is generated 214 for the association 200between the sending wireless device 202 and the receiving wirelessdevice 204.

The above steps are described using the Bluetooth™ technology as anexample, it should be apparent to a person skilled in the art that othertechnologies may be used for the short-range wireless system.

Once the sending wireless device 202 is associated with the receivingwireless device 204, an identification of the receiving wireless device204 is sent to the sending wireless device 202 216 and a connection isestablished 218. If there is data to be sent, as described below, datais exchanged between the sending wireless device 202 and the receivingwireless device 204 220.

It should be apparent to a skilled artisan that many steps such asauthentication, encryption may be optional as the requirements for thesecurity vary from profile to profile. For example, if sending wirelessdevice 202 is sending a music piece to the receiving wireless device204, the data may not need to be encrypted, and the receiving wirelessdevice 204 does not need to be authenticated. The exemplary Bluetooth™services generally require either encryption or authentication, and assuch require pairing before they allow a remote device to use the givenservice. However, some Bluetooth™ services elect not to explicitlyrequire authentication or encryption so that pairing does not interferewith the user experience. For example, Secure Simple Paring (SSP) mayuse one of the associate models, numeric comparison, out-of-band (OOB),Just Works, and passkey entry as mentioned in the above, and reduces thenumber of steps with minimal or no user action. The user will have asmaller set of devices to access a particular service. With the ExtendedInquiry Response (EIR) feature of Bluetooth™ specification 2.1+EDR,filtering of discovered devices is also possible based on the serviceclass UUIDs present in the response, compared to the legacy Class ofDevice (CoD) based filtering.

The embodiments of the present patent disclosure as described below canbe practiced in any short-range wireless system as long as the sendingwireless device 202 and the receiving wireless device 204 are associated200, and the receiving wireless device 204 is aware of the associatedsending wireless device 202.

FIG. 3 shows according to an embodiment of the present patentdisclosure, a sending wireless device 302 as an exemplary use of thewireless device of FIG. 1. The sending wireless device 302 may be insimultaneous communication via connections 304, 306 to a first receivingwireless device 308 and a second receiving wireless device 310.

The second receiving wireless device 310, may also be another type ofdevice, for example, an MP3 player. Each of the first receiving wirelessdevice 308 and the second receiving wireless device 310 contains pairinginformation 312, 314 that may be sent to the wireless accessory 302. Thefirst receiving wireless device 308 may contain pairing information 312for example, which may include a name of the sending wireless device302, the Bluetooth™ address of the first receiving wireless device 308,and a link key that may be used for secure communication between thefirst receiving wireless device 308 and the sending wireless device 302.Similarly, the second receiving wireless device 310 may contain pairinginformation 314, for example, which may include a name of the sendingwireless device 310, the Bluetooth™ address of the second receivingwireless device 310, and a link key that may be used for securecommunication between the second receiving wireless device 310 and thesending wireless accessory 302. The names and Bluetooth™ addresses arepassed to the sending wireless device 302 by each of the first receivingwireless device 308 and the receiving wireless device 310. The sendingwireless device 302 stores the pairing information 316, including a nameof each wireless accessory and a Bluetooth™ address for the receivingdevices, that are passed to the first receiving wireless device 308 andthe second mobile device 310. Each of the first mobile device 308 andthe second receiving wireless device 310 negotiates a link key with thesending wireless device 302. The link keys are shared between paireddevices, that is, there is a link key shared between the first receivingwireless device 308 and the sending wireless device 302, and a differentlink key shared between the second receiving wireless device 310 and thesending wireless device 302.

Referring to FIG. 4, an exemplary flow diagram for sending a file from awireless device to another wireless device, using Bluetooth™ asnon-limiting example, in accordance with an embodiment of the patentdisclosure, is shown.

A file, for example, a picture, an audio or a video file, is selected ata wireless device to be sent to another wireless device, at 402. Thesending wireless device checks to see whether there is a list of paireddevices available, at 404. If there is no list for the paired device, orif the intended receiving device is not on the paired device list, at406, the sending wireless device searches for new devices, at 408. At409, the devises found are presented and at 410, a receiving device isselected from the found devices. The selected receiving device is thenpaired to the sending wireless device, at 412, and the file is sent fromthe sending wireless device to the receiving wireless device, at 414. Ifthe receiving wireless device is one of the paired device, at 406, thenthe file is sent directly to the receiving device, at 414.

FIG. 5 is a block diagram illustrating an exemplary Bluetooth™ enabledwireless device 502, in accordance with an embodiment of the patentdisclosure. The wireless device 502 is capable of communication withanother Bluetooth™ enabled wireless device for transmission andreception of, for example, picture, music, or other data.

The wireless device 502 that is capable of pairing with multiplewireless devices includes a processor 506 executing computerinstructions. The processor 506 is also coupled to a transceiver 508that is configured to transmit and receive signals from other wirelessdevices. The processor 506 may comprise suitable logic, circuitry,and/or code that may enable control and/or management operations in atleast portions of the wireless device 502. Moreover, the processor 506may be utilized to process data received by the wireless device 502and/or to process data to be transmitted by wireless device 502.

The wireless device 502 may further include a speaker 510, adigital-to-analog converter (DAC) 512, a microphone 514, ananalog-to-digital converter (ADC) 516, and at least one user I/O device518. The user I/O device 518 may comprise, for example, a button, ascroll wheel, a keyboard, an optical trackpad, a trackball, a joystick,and/or a touch screen display that may be used to input or outputinformation. For example, a button may be used to select the receivingwireless device from the paired device list. The button may be ahardware button or a software enabled button. The display 520 may, forexample, show the paired device list. Bluetooth™ software may be storedin the memory 522, where the Bluetooth™ software may comprise at leastsome layers of Bluetooth™ protocol. The layers of Bluetooth™ protocolmay comprise, for example, logical link control and adaptation protocol(L2CAP), RFCOMM protocol, and service discovery protocol (SDP).

The memory 522 is configured to store data, which may include a paireddevice list 504. The memory may further include computer executable code524 for executing a method according to the embodiments described hereinin the processor 506. The memory 522 may further hold the file 526 to betransferred.

The paired device list 504 may include device names, profile types, andother data relating to devices recently connected to the wirelessaccessory 502. The paired device list 504 may list a plurality of paireddevices. For example, the device list 504 may list phone A, phone B,phone C, an audio player, and a GPS, each type of device may have aparticular profile.

The paired device list 504 lists a profile type for each device. Forexample, phone A and the phone B may connect to the wireless device 502,according to Profile 1.

The paired device list 504 may further include an authenticationprotocol for each listed device. In FIG. 5, cell phone B uses passkeyentry while phone A uses numeric comparison.

It should be apparent to a person skilled in the art that the devicelist 504 is only a non-limiting example. Other parameters may also beused.

FIGS. 6-12 show examples of user interface in accordance with oneembodiment of the present patent disclosure. Referring to FIG. 4 andFIGS. 6-12, sending a file from a sending wireless device to a receivingwireless device, in accordance with an embodiment of the patentdisclosure using the non-limiting example of Bluetooth™, is shown.

Referring to FIG. 4 and FIG. 6, on the sending wireless device 602, auser may decide to share a picture 604 with her friend. The user selects402 the picture either in the viewing area or from a file list. The menu606 provides an option 608 to “Send Using Bluetooth”. Referring to FIG.4 and FIG. 7, after the user selects the sending using Bluetooth option,a list 616 of paired devices is presented. If the intended receivingwireless device is not on the list 616, the user may select the “Add newdevice” 612. Referring to FIG. 4 and FIG. 8, the sending wireless device602 then searches 614 for new devices 408.

Referring to FIG. 4 and FIG. 9, a list 616 of newly found devices ispresented to the user. The user may select 410 a receiving wirelessdevice 618. If the authentication is numeric passkey, referring to FIG.4 and FIG. 10, the user enters a temporary numeric passkey 620 and thereceiving wireless device and sending wireless device are paired 412.Referring to FIG. 4 and FIG. 11, the file is then sent to the receivingwireless device 414, 622. Referring to FIG. 5 and FIG. 12, after thetransfer the user is offered the options remember the recent receivingwireless device 624, whereby the new receiving wireless device will beadded to the paired device list 504, and to turn the Bluetooth off 626.

While the patent disclosure is described in conjunction with thespecific embodiments, it will be understood that it is not intended tolimit the patent disclosure to the described embodiments. On thecontrary, it is intended to cover alternatives, modifications, andequivalents as may be included within the scope of the patent disclosureas defined by the appended claims. In the above description, numerousspecific details are set forth in order to provide a thoroughunderstanding of the present patent disclosure. The present patentdisclosure may be practiced without some or all of these specificdetails. In other instances, well-known process operations have not beendescribed in detail in order not to unnecessarily obscure the presentpatent disclosure.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the patentdisclosure. As used herein, the singular forms “a”, “an” and “the” areintended to include the plural forms as well, unless the context clearlyindicates otherwise. It will be further understood that the terms“comprises” or “comprising”, or both when used in this specification,specify the presence of stated features, integers, steps, operations,elements, and/or components, but do not preclude the presence oraddition of one or more other features, integers, steps, operations,elements, components, and/or groups thereof.

Embodiments within the scope of the present patent disclosure can beimplemented in digital electronic circuitry, or in computer hardware,firmware, software, or in combinations thereof. Apparatus within thescope of the present patent disclosure can be implemented in a computerprogram product tangibly embodied in a machine-readable storage mediumfor execution by a programmable processor; and method actions within thescope of the present patent disclosure can be performed by aprogrammable processor executing a program of instructions to performfunctions of the patent disclosure by operating on input data andgenerating output. Embodiments within the scope of the present patentdisclosure may be implemented advantageously in one or more computerprograms that are executable on a programmable system including at leastone programmable processor coupled to receive data and instructionsfrom, and to transmit data and instructions to, a data storage system,at least one input device, and at least one output device. Each computerprogram can be implemented in a high-level procedural or object orientedprogramming language, or in assembly or machine language if desired; andin any case, the language can be a compiled or interpreted language.Suitable processors include, by way of example, both general and specialpurpose microprocessors. Generally, a processor will receiveinstructions and data from a read-only memory and/or a random accessmemory. Generally, a computer will include one or more mass storagedevices for storing data files. Embodiments within the scope of thepresent patent disclosure include computer-readable media for carryingor having computer-executable instructions, computer-readableinstructions, or data structures stored thereon. Such computer-readablemedia may be any available media, which is accessible by ageneral-purpose or special-purpose computer system. Examples ofcomputer-readable media may include physical storage media such as RAM,ROM, EPROM, CD-ROM or other optical disk storage, magnetic disk storageor other magnetic storage devices, or any other media which can be usedto carry or store desired program code means in the form ofcomputer-executable instructions, computer-readable instructions, ordata structures and which may be accessed by a general-purpose orspecial-purpose computer system. Any of the foregoing can besupplemented by, or incorporated in, ASICs (application-specificintegrated circuits). It should be understood that embodiments of thepresent patent disclosure may be used in a variety of applications.Although the present patent disclosure is not limited in this respect,the methods disclosed herein may be used in many apparatuses such as inthe transmitters, receivers and transceivers of a radio system. Radiosystems intended to be included within the scope of the present patentdisclosure include, by way of example only, cellular radiotelephonecommunication systems, satellite communication systems, two-way radiocommunication systems, one-way pagers, two-way pagers, personalcommunication systems (PCS), personal digital assistants (PDA's),notebook computers in wireless local area networks (WLAN), wirelessmetropolitan area networks (WMAN), wireless wide area networks (WWAN),or wireless personal area networks (WPAN, and the like).

What is claimed is:
 1. A method of transferring a file from a sendingwireless device to a target receiving wireless device in a short-rangewireless system, the method comprising: receiving, on the sendingwireless device, a selection of a file to be sent to the targetreceiving wireless device; displaying, on the sending wireless device, alist of receiving wireless devices; receiving a selection of at leastone of the list of receiving wireless devices as the target receivingwireless device; establishing a paired connection between the sendingwireless device and the target receiving wireless device; sending thefile to the target receiving wireless device; and after the file hasbeen sent to the target receiving wireless device, displaying, on thesending wireless device, a user selectable option configured to initiatean operation to store pairing information related to the targetreceiving wireless device and to add the target receiving wirelessdevice to a list of receiving wireless devices that have a stored pairedconnection with the sending wireless device.
 2. The method of claim 1,further comprising: detecting a selection of the user selectable option;and storing the pairing information related to the target receivingwireless device, wherein the target receiving wireless device isconfigured to be in paired connection with the sending wireless device.3. The method of claim 1, wherein the short-range wireless system is aBluetooth™ system; and the establishing a paired connection comprisespairing the sending wireless device with the target receiving wirelessdevice.
 4. The method of claim 1, wherein the short-range wirelesssystem uses one of Infrared Data Association (IrDA), Ultra-Wideband(UWB), Z-Wave and ZigBee.
 5. The method of claim 1, wherein theshort-range wireless system is a wireless personal area network (PAN).6. The method of claim 1, wherein the target receiving mobile device isat least one of a mobile phone, an audio player, an adapter for portabledevices, an adapter for home entertainment device, a personal computer,a personal digital assistants (PDA), a digital camera, a GlobalPositioning System (GPS), or a video game console.
 7. The method ofclaim 1, further comprising: receiving, on the sending wireless device,a selection of a second file to be sent to the target receiving wirelessdevice; displaying, on the sending wireless device, a revised list ofreceiving wireless devices that have a stored paired connection with thesending wireless device, wherein the revised list includes the targetreceiving wireless device; detecting a selection of the target receivingwireless device; and sending the file to the target receiving wirelessdevice based on the stored pairing information related to the targetreceiving wireless device.
 8. The method of claim 1, wherein the storingof the pairing information comprises: determining an authenticationprotocol for the target receiving wireless device; and storing data forauthentication pursuant to the determined authentication protocol.
 9. Awireless device, comprising: a memory; at least one hardware processorcommunicatively coupled with the memory and configured to; receive aselection of a file to be sent to a target receiving wireless devicedisplay a list of receiving wireless devices; receive a selection of atleast one of the list of receiving wireless devices as the targetreceiving wireless device; establish a paired connection between thewireless device and the target receiving wireless device; an interfaceconfigured to send the file to the target receiving wireless device in ashort-range wireless system; and wherein after the file has been sent tothe target receiving wireless device, the at least one hardwareprocessor is configured to display a user selectable option configuredto initiate an operation to store pairing information related to thetarget receiving wireless device and to add the target receivingwireless device to a list of receiving wireless devices that have astored paired connection with the wireless device.
 10. The wirelessdevice of claim 9, the at least one hardware processor furtherconfigured to: detect a selection of the user selectable option; andstore the pairing information related to the target receiving wirelessdevice, wherein the target receiving wireless device is configured to bein paired connection with the wireless device.
 11. The wireless deviceof claim 9, wherein the short-range wireless system is a Bluetooth™system; and the establishing a paired connection comprises pairing thewireless device with the target receiving wireless device.
 12. Thewireless device of claim 9, wherein the short-range wireless system usesone of Infrared Data Association (IrDA), Ultra-Wideband (UWB), Z-Waveand ZigBee.
 13. The wireless device of claim 9, wherein the short-rangewireless system is a wireless personal area network (PAN).
 14. Thewireless device of claim 9, wherein the receiving mobile device is atleast one of a mobile phone, an audio player, an adapter for portabledevices, an adapter for home entertainment device, a personal computer,a personal digital assistants (PDA), a digital camera, a GlobalPositioning System (GPS), or a video game console.
 15. The wirelessdevice of claim 9, the at least one hardware processor furtherconfigured to: receive a selection of a second file to be sent to thetarget receiving wireless device; display a revised list of receivingwireless devices that have a stored paired connection with the wirelessdevice, wherein the revised list includes the target receiving wirelessdevice; and detect a selection of the target receiving wireless device;and the interface configured to send the file to the target receivingwireless device based on the stored pairing information related to thetarget receiving wireless device.
 16. The wireless device of claim 9,wherein the storing of the pairing information comprises: determining anauthentication protocol for the target receiving wireless device; andstoring data for authentication pursuant to the determinedauthentication protocol.
 17. A non-transitory computer-readable mediumcontaining instructions which, when executed, cause a computing deviceto perform operations comprising: receiving, on a sending wirelessdevice, a selection of a file to be sent to a target receiving wirelessdevice in a short-range wireless system; displaying, on the sendingwireless device, a list of receiving wireless devices; receiving aselection of at least one of the list of receiving wireless devices asthe target receiving wireless device; establishing a paired connectionbetween the sending wireless device and the target receiving wirelessdevice; sending the file to the target receiving wireless device; andafter the file has been sent to the target receiving wireless device,displaying, on the sending wireless device, a user selectable optionconfigured to initiate an operation to store pairing information relatedto the target receiving wireless device and to add the target receivingwireless device to a list of receiving wireless devices that have astored paired connection with the sending wireless device.
 18. Thenon-transitory computer-readable medium of claim 17, the operationsfurther comprising: detecting a selection of the user selectable option;and storing the pairing information related to the target receivingwireless device, wherein the target receiving wireless device isconfigured to be in paired connection with the sending wireless device.19. The non-transitory computer-readable medium of claim 17, wherein theshort-range wireless system is a Bluetooth™ system; and the establishinga paired connection comprises pairing the sending wireless device withthe target receiving wireless device.
 20. The non-transitorycomputer-readable medium of claim 17, wherein the short-range wirelesssystem uses one of Infrared Data Association (IrDA), Ultra-Wideband(UWB), Z-Wave and ZigBee.